Configurer Caddy 2
Ecrit le 1/11/2020
Installer
apk add caddy
Configurer le service
Référence: https://caddyserver.com/docs/
Obligé de passer à la version 2 de Caddy
Editer le fichier /etc/conf.d/caddy
caddy_opts="--config /etc/caddy/Caddyfile --adapter caddyfile" error_log=/var/log/caddy/std.err # ou pour logger avec syslog error_logger=logger
Ancien fichier de configuration Caddy 1.x /etc/caddy/caddy.conf
mesnos.ovh {
root /data/web/mesnos.ovh
templates
gzip
tls legoff.laurent@gmail.com
log /var/log/caddy/access.log {
rotate_size 50 # Rotate after 50 MB
rotate_age 90 # Keep rotated files for 90 days
rotate_keep 20 # Keep at most 20 log files
rotate_compress # Compress rotated log files in gzip format
}
errors /var/log/caddy/error.log {
rotate_size 50 # Rotate after 50 MB
rotate_age 90 # Keep rotated files for 90 days
rotate_keep 20 # Keep at most 20 log files
rotate_compress # Compress rotated log files in gzip format
}
}
backup.mesnos.ovh, http://backup.mesnos {
root /data/backup
browse
gzip
log /var/log/caddy/access.log
basicauth / llg blahblah
}
admin.mesnos.ovh {
proxy / http://localhost:8080
log /var/log/caddy/access.log
}
pi1.mesnos.ovh, http://pi1.mesnos {
proxy / http://192.168.0.15:3000
log /var/log/caddy/access.log
}
timeseries.mesnos.ovh, http://timeseries.mesnos {
proxy / http://localhost:8086
log /var/log/caddy/access.log
}
minio.mesnos.ovh {
proxy / http://localhost:9000
log /var/log/caddy/access.log
}
livetrail.mesnos.ovh {
root /home/zoe/gps-live-trail-app/
gzip
log /var/log/caddy/access.log
header /manifest.webmanifest Content-Type application/json
basicauth / llg blahblah
}
dojoplouzane.mesnos.ovh {
proxy / http://localhost:9090
log /var/log/caddy/access.log
}
llgmusic.net {
root /home/zoe/llgmusic.net/
gzip
tls legoff.laurent@gmail.com
log /var/log/caddy/access.log {
rotate_size 50 # Rotate after 50 MB
rotate_age 90 # Keep rotated files for 90 days
rotate_keep 20 # Keep at most 20 log files
rotate_compress # Compress rotated log files in gzip format
}
errors /var/log/caddy/error.log {
rotate_size 50 # Rotate after 50 MB
rotate_age 90 # Keep rotated files for 90 days
rotate_keep 20 # Keep at most 20 log files
rotate_compress # Compress rotated log files in gzip format
}
# git github.com/llgcode/llgmusic.net {
# hook /webhook
# }
}
songbook.llgmusic.net {
proxy / http://localhost:8000
gzip
log /var/log/caddy/access.log
}
Nouveau fichier de config /etc/caddy/Caddyfile
# Caddy's configuration file
# see: https://caddyserver.com/docs/caddyfile
mesnos.ovh {
root * /data/web/mesnos.ovh
file_server
tls legoff.laurent@gmail.com
encode zstd gzip
templates
log {
output file /var/log/caddy/access.log
}
}
admin.mesnos.ovh {
reverse_proxy /* http://localhost:8080
encode zstd gzip
log {
output file /var/log/caddy/access.log
}
}
dojoplouzane.mesnos.ovh {
reverse_proxy /* http://localhost:9090
encode zstd gzip
log {
output file /var/log/caddy/access.log
}
}
llgmusic.net {
root * /home/zoe/llgmusic.net/
file_server
encode zstd gzip
tls legoff.laurent@gmail.com
log {
output file /var/log/caddy/access.log
}
}
songbook.llgmusic.net {
reverse_proxy /* http://localhost:8000
encode zstd gzip
log {
output file /var/log/caddy/access.log
}
}